package acceso.util;

import acceso.login.Menu;
import acceso.login.MenuUtil;
import java.io.Serializable;
import java.util.List;
import org.w3c.dom.Document;
import wf.dto.login.pppermis;
import wf.dto.login.ppregsesiniDto;

public class Sesion
        implements Serializable {

    private String co_usuari;
    private String no_usuari;
    private int id_sesion;
    private String co_entida;
    private String no_entida;
    private String no_permis;
    private String permisos;
    private String no_modini;
    private Short ti_modofr;
    private String no_navega;
    private boolean is_dummie = false;
    private Document doc_menu;
    private List<Menu> l_menu;

    public Sesion() {
        this.is_dummie = true;
        this.id_sesion = 0;
        this.ti_modofr = Short.parseShort("1");
        this.no_usuari = "Invitado";
    }

    public Sesion(ppregsesiniDto ppregses, pppermis permis, String no_navega) {
        this.co_entida = ppregses.getCo_entida();
        this.no_entida = ppregses.getNo_entida();
        this.co_usuari = ppregses.getCo_usuari();
        this.no_usuari = ppregses.getNo_usuari();
        this.id_sesion = ppregses.getId_sesion();

        this.no_permis = permis.getNo_modxml();
        this.permisos = permis.getNo_modxml();
        this.no_modini = permis.getNo_modini();
        this.ti_modofr = ppregses.getTi_frawor();
        this.no_navega = no_navega;

        this.doc_menu = MenuUtil.convertirXmlDocument(permis.getNo_modxml());
        if (this.doc_menu != null) {
            this.l_menu = MenuUtil.procesarXmlMenu(this.doc_menu);
        }
    }

    public String getCo_usuari() {
        return this.co_usuari;
    }

    public void setCo_usuari(String co_usuari) {
        this.co_usuari = co_usuari;
    }

    public String getNo_usuari() {
        return this.no_usuari;
    }

    public void setNo_usuari(String no_usuari) {
        this.no_usuari = no_usuari;
    }

    public int getId_sesion() {
        return this.id_sesion;
    }

    public void setId_sesion(int id_sesion) {
        this.id_sesion = id_sesion;
    }

    public String getCo_entida() {
        return this.co_entida;
    }

    public void setCo_entida(String co_entida) {
        this.co_entida = co_entida;
    }

    public String getNo_entida() {
        return this.no_entida;
    }

    public void setNo_entida(String no_entida) {
        this.no_entida = no_entida;
    }

    public String getNo_permis() {
        return this.no_permis;
    }

    public void setNo_permis(String no_permis) {
        this.no_permis = no_permis;
    }

    public String getNo_modini() {
        return this.no_modini;
    }

    public void setNo_modini(String no_modini) {
        this.no_modini = no_modini;
    }

    public Short getTi_modofr() {
        return this.ti_modofr;
    }

    public void setTi_modofr(Short ti_modofr) {
        this.ti_modofr = ti_modofr;
    }

    public String getNo_navega() {
        return this.no_navega;
    }

    public void setNo_navega(String no_navega) {
        this.no_navega = no_navega;
    }

    public boolean isIs_dummie() {
        return this.is_dummie;
    }

    public void setIs_dummie(boolean is_dummie) {
        this.is_dummie = is_dummie;
    }

    public String getPermisos() {
        return this.permisos;
    }

    public void setPermisos(String permisos) {
        this.permisos = permisos;
    }

    public Document getDoc_menu() {
        return this.doc_menu;
    }

    public void setDoc_menu(Document doc_menu) {
        this.doc_menu = doc_menu;
    }

    public List<Menu> getL_menu() {
        return this.l_menu;
    }

    public void setL_menu(List<Menu> l_menu) {
        this.l_menu = l_menu;
    }
}
